package br.ucb.noqueue.beans;

public class Cliente {

	private Integer id;
	private Integer idBandeira;
	//private String numeroCelular;
	private String numeroCartao;
	private String nomeTitular;
	//private Integer idBandeira;
	private Integer codigoSeguranca;
	private String dataValidadeCartao;
	
	public Cliente() {
		
	}

	public Cliente(Integer id,String nome,String celular,String cartaoCredito,String dataValidadeCartao,Integer codigoSeguranca) {
		setId(id);
		setNomeTitular(nomeTitular);
		setNumeroCartao(numeroCartao);
		setDataValidadeCartao(dataValidadeCartao);
		setCodigoSeguranca(codigoSeguranca);
		
	}
	
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((codigoSeguranca == null) ? 0 : codigoSeguranca.hashCode());
		result = prime
				* result
				+ ((dataValidadeCartao == null) ? 0 : dataValidadeCartao
						.hashCode());
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		result = prime * result
				+ ((nomeTitular == null) ? 0 : nomeTitular.hashCode());
		result = prime * result
				+ ((numeroCartao == null) ? 0 : numeroCartao.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Cliente other = (Cliente) obj;
		if (codigoSeguranca == null) {
			if (other.codigoSeguranca != null)
				return false;
		} else if (!codigoSeguranca.equals(other.codigoSeguranca))
			return false;
		if (dataValidadeCartao == null) {
			if (other.dataValidadeCartao != null)
				return false;
		} else if (!dataValidadeCartao.equals(other.dataValidadeCartao))
			return false;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		if (nomeTitular == null) {
			if (other.nomeTitular != null)
				return false;
		} else if (!nomeTitular.equals(other.nomeTitular))
			return false;
		if (numeroCartao == null) {
			if (other.numeroCartao != null)
				return false;
		} else if (!numeroCartao.equals(other.numeroCartao))
			return false;
		return true;
	}

	@Override
	public String toString() {
		return "Cliente [id=" + id + ", numeroCartao=" + numeroCartao
				+ ", nomeTitular=" + nomeTitular + ", codigoSeguranca="
				+ codigoSeguranca + ", dataValidadeCartao="
				+ dataValidadeCartao + "]";
	}

	public String getNumeroCartao() {
		return numeroCartao;
	}

	public void setNumeroCartao(String numeroCartao) {
		this.numeroCartao = numeroCartao;
	}

	public String getNomeTitular() {
		return nomeTitular;
	}

	public void setNomeTitular(String nomeTitular) {
		this.nomeTitular = nomeTitular;
	}

	

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Integer getCodigoSeguranca() {
		return codigoSeguranca;
	}

	public void setCodigoSeguranca(Integer codigoSeguranca) {
		this.codigoSeguranca = codigoSeguranca;
	}

	public String getDataValidadeCartao() {
		return dataValidadeCartao;
	}

	public void setDataValidadeCartao(String dataValidadeCartao) {
		this.dataValidadeCartao = dataValidadeCartao;
	}
	
	
}
